<?php
/**
*apibase.php 功能:api基础类库
*@date:2017年11月29日
*@author:jiangshilin 
*/
class Controller_Apibase extends Controller_Base
{
    protected $input;
    public function before(){
        //传递格式未确认校验先屏蔽
        $this->input = json_decode(file_get_contents('php://input'),true);
        /*if(empty($this->input['sign'])) {
            $this->getMsg(802);//仓库校验Sign缺失
        }
        if($this->input['sign'] != '91c4b6e5fd80424289f81a1f3d068e49') {
            $this->getMsg(803);//仓库校验Sign失败
        }*/
       
    }
    
    //获取或返回提示信息
    public function getMsg($key,$data = array(),$end=true){
        $array = array(
            //公共
            '200'=>array(
                'code'=>$key,
                'message'=>'成功'
            ),
            '400'=>array(
                'code'=>$key,
                'message'=>'失败'
            ),
            '401'=>array(
                'code'=>$key,
                'message'=>'数据格式错误'
            ),
            '402'=>array(
                'code'=>$key,
                'message'=>'供应商对应SKU在vmi无数据更新'
            ),
            '500'=>array(
                'code'=>$key,
                'message'=>'主体错误'
            ),
            '501'=>array(
                'code'=>$key,
                'message'=>'汇总数据插入失败'
            ),
            '601'=>array(
                'code'=>$key,
                'message'=>'VMI库存验证接口出错,无数据返回'
            ),
            '803'=>array(
                'code'=>$key,
                'message'=>'仓库校验Sign失败'
            ),
        );
        if($end){
            $this->endResult($array[$key],$data,$key);
        }else{
            return $array[$key];
        }
    }
    //输出提示信息
    public function endResult($msg,$data,$status){
        if(empty($data)){
            echo json_encode($msg);
            exit;
        }else{
            $msg = array_merge($msg,array('data'=>$data));
            echo json_encode($msg);
            exit;
        }
        
    }
}
